package com.ying.service.order;

import com.ying.core.page.PageData;
import com.ying.core.page.PageWrap;
import com.ying.po.order.Seller;

import java.util.List;
import java.util.Map;

public interface SellerService {

    Integer create(Seller seller);

    void deleteById(Integer id);

    void deleteByIdInBatch(List<Integer> ids);

    void updateById(Seller seller);

    void updateByIdInBatch(List<Seller> sellers);

    Seller findById(Integer id);

    public List<Seller> findByIdInBatch(List<Integer> ids);

    PageData<Seller> findAllByPage(PageWrap pageWrap, Integer userId);

    long countAll(Integer userId);

    List<Seller> findAll(Integer userId);

    PageData<Seller> queryAllByPage(PageWrap<Seller> pageWrap);

    List<String> queryProvince(Integer userId);

    List<Map> getAllBuyerName(Integer userId);

    Integer getBuyerCount(Integer userId);

    List<Integer> getBuyerIds(Integer userId);

    List<Seller> findNewBuyerThisYear(Integer userId, Integer year);
}
